package com.yonyou.crm.sys.modules.util;

import com.yonyou.crm.bpub.template.entity.TemplatesParttakeVO;

public class MobileAdapter {

	public static String objectToYN(Object i) {
		if (i == null || i.toString().equals("0") ||i.toString().equals("false")) {
			return "N";
		} else 
		return "Y";
	}
	
	/**
	 * @param inMain ,需要过滤字段是否在主对象中
	 * @param filterField，过滤字段
	 * @return
	 */
	public static TemplatesParttakeVO fieldStrToTemplatesParttakeVO(Boolean inMain,String filterField) {
		TemplatesParttakeVO templatesParttakeVO = new TemplatesParttakeVO();
		if (filterField.startsWith("__Login__")) {
			templatesParttakeVO.setRange("3");
			templatesParttakeVO.setItemkey(filterField);
		} else if (inMain) {
			templatesParttakeVO.setRange("0");
			templatesParttakeVO.setItemkey(filterField);
		} else 	if (filterField.startsWith("__Main__")) {
			templatesParttakeVO.setRange("0");
			templatesParttakeVO.setItemkey(filterField.substring("__Main__.".length()));
		} else {
			templatesParttakeVO.setRange("1");
			templatesParttakeVO.setItemkey(filterField);
		}
		return templatesParttakeVO;
	}
	
	/**
	 * @param inMain ,被控制字段是否在主对象中
	 * @param controlField，控制字段
	 *  @param controlledField，被控制字段
	 * @return
	 */
	public static TemplatesParttakeVO fieldStrToEffectiveVO(Boolean inMain,
			String controlField,String controlledField) {
		TemplatesParttakeVO templatesParttakeVO = new TemplatesParttakeVO();
		if (controlField.startsWith("__Login__")) {
			templatesParttakeVO.setRange("3");
			templatesParttakeVO.setItemkey(controlledField);
		} else if (inMain) {
			templatesParttakeVO.setRange("0");
			templatesParttakeVO.setItemkey(controlledField);
		} else if (controlField.startsWith("__Main__")) {
			templatesParttakeVO.setRange("2");
			templatesParttakeVO.setItemkey(controlledField);
		} else {
			templatesParttakeVO.setRange("1");
			templatesParttakeVO.setItemkey(controlledField);
		}
		return templatesParttakeVO;
	}
	
	/**
	 * @param inMain ,字段是否在主对象中
	 * @param controlField，控制字段
	 * @return
	 */
	public static TemplatesParttakeVO fieldStrToNecessaryVO(Boolean inMain,String controlField) {
		TemplatesParttakeVO templatesParttakeVO = new TemplatesParttakeVO();
		if (controlField.startsWith("__Login__")) {
			templatesParttakeVO.setRange("3");
			templatesParttakeVO.setItemkey(controlField);
		} else if (inMain) {
			templatesParttakeVO.setRange("0");
			templatesParttakeVO.setItemkey(controlField);
		} else if (controlField.startsWith("__Main__")) {
			templatesParttakeVO.setRange("0");
			templatesParttakeVO.setItemkey(controlField.substring("__Main__.".length()));
		} else {
			templatesParttakeVO.setRange("1");
			templatesParttakeVO.setItemkey(controlField);
		}
		return templatesParttakeVO;
	}
	
}
